import { AxiosResponse } from 'axios';
import { IParam } from '../../common';

/**
 * 请求响应结果
 *
 * @export
 * @interface IHttpResponse
 * @template T
 */
export interface IHttpResponse<T = any> {
	/**
	 * 是否成功
	 *
	 * @type {boolean}
	 * @memberof IHttpResponse
	 */
	success: boolean;

	/**
	 * 数据
	 *
	 * @type {T}
	 * @memberof IHttpResponse
	 */
	data?: T;

	/**
	 * 相应配置
	 *
	 * @type {*}
	 * @memberof IHttpResponse
	 */
	config?: IParam;

	/**
	 * 信息
	 *
	 * @type {string}
	 * @memberof IHttpResponse
	 */
	message?: string;

	/**
	 * 原始参数
	 *
	 * @type {IParam}
	 * @memberof IHttpResponse
	 */
	raw?: AxiosResponse;
}
